/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package GUI;

import beans.Unternehmen;
import beans.Kreditinstitut;
import java.awt.Dimension;

/**
 *
 * @author Thomas
 */
public class AdminDLG extends javax.swing.JFrame {

    /**
     * Creates new form BenutzerDLG
     */
    private LogIn_GUI instanz = null;
    private Unternehmen f;
    
    public AdminDLG(LogIn_GUI aThis) {
        initComponents();
        this.setTitle("PersonalVerrechnung ADMIN");
        this.setSize(1000, 600);
        this.setMinimumSize(new Dimension(650, 350));
//        this.setResizable(false);
        this.setLocationRelativeTo(null);
        instanz = aThis;
        /*f = new Firma("Ing. Karl Berger OG", "Meiselgasse 25, 1090 Wien",
                "(01) 3282930-0", "(01) 3282930-10", "office@kfzberger.at",
                "für den 9., 18., 19. Bezirk und Klosterneuburg, Nummer 07",
                "345/6758", "ATU 76301021", "0016901","Wiener Gebietskrankenkasse",
                    new Kreditinstitut("Bank für Wien und Niederösterreich",
                    "Liechtensteinstraße 23, 1090 Wien", "20214", "007-400000",
                    "(01) 443 1720", "(01) 443 1720-15")
                );*/
        
        //this.showFirmenDaten();
        
    }
    //1.1 Allgemeine Stammdaten Name: Ing. Karl Berger OG
    //Adresse: Meiselgasse 25, 1090 Wien Telefon: (01) 3282930-0
    //Telefax: (01) 3282930-10 E-Mail: office@kfzberger.at
    //Finanzamt: für den 9., 18., 19. Bezirk und Klosterneuburg, Nummer 07
    //Steuernummer: 345/6758
    //UID-Nummer: ATU 76301021 DVR-Nummer: 0016901
    //Krankenkasse: Wiener Gebietskrankenkasse
    //Kreditinstitut 
    
//Kreditinstitut: Bank für Wien und Niederösterreich, Liechtensteinstraße 23, 1090 Wien,
    //BLZ: 20214, Kontonummer: 007-400000, Tel.: (01) 443 1720, Telefax: (01) 443 1720-15
    
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        epFirmenDaten = new javax.swing.JEditorPane();
        jPanel5 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        btBerechnung = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();
        jPanel3 = new javax.swing.JPanel();
        cbMitarbeiterName = new javax.swing.JComboBox();
        cbMonat = new javax.swing.JComboBox();
        cbJahr = new javax.swing.JComboBox();
        jPanel4 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        tfAuszahlungAnzeige = new javax.swing.JTextField();
        jScrollPane2 = new javax.swing.JScrollPane();
        taAusgabe = new javax.swing.JTextArea();
        jMenuBar1 = new javax.swing.JMenuBar();
        menuBearbeiten = new javax.swing.JMenu();
        jMenu3 = new javax.swing.JMenu();
        onUntDaten = new javax.swing.JMenuItem();
        jMenu4 = new javax.swing.JMenu();
        onMaBearbeiten = new javax.swing.JMenuItem();
        onMaHinzufügen = new javax.swing.JMenuItem();
        onMaLoeschen = new javax.swing.JMenuItem();
        jMenu1 = new javax.swing.JMenu();
        onEffektivTarif = new javax.swing.JMenuItem();
        onPendlerpauschale = new javax.swing.JMenuItem();
        onSozialversicherung = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenu5 = new javax.swing.JMenu();
        onBeenden = new javax.swing.JMenuItem();
        onNix = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                onClose(evt);
            }
        });
        getContentPane().setLayout(new java.awt.GridLayout(1, 2));

        jPanel1.setLayout(new java.awt.BorderLayout());

        epFirmenDaten.setContentType("text/html"); // NOI18N
        epFirmenDaten.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
        jScrollPane1.setViewportView(epFirmenDaten);

        jPanel1.add(jScrollPane1, java.awt.BorderLayout.CENTER);

        jPanel5.setLayout(new java.awt.GridLayout(2, 1));
        jPanel5.add(jLabel2);

        btBerechnung.setBackground(new java.awt.Color(217, 186, 78));
        btBerechnung.setFont(new java.awt.Font("NSimSun", 0, 20)); // NOI18N
        btBerechnung.setForeground(new java.awt.Color(153, 102, 0));
        btBerechnung.setText("Berechnung");
        btBerechnung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onBerchnung(evt);
            }
        });
        jPanel5.add(btBerechnung);

        jPanel1.add(jPanel5, java.awt.BorderLayout.PAGE_END);

        getContentPane().add(jPanel1);

        jPanel2.setLayout(new java.awt.BorderLayout());

        jPanel3.setLayout(new java.awt.GridLayout(1, 0));

        cbMitarbeiterName.setBackground(new java.awt.Color(217, 186, 78));
        cbMitarbeiterName.setFont(new java.awt.Font("NSimSun", 0, 20)); // NOI18N
        cbMitarbeiterName.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Hans Wernerle", "Fritz Brenner", "Paul Heinzl", "Kurt Kurz", " " }));
        jPanel3.add(cbMitarbeiterName);

        cbMonat.setBackground(new java.awt.Color(217, 186, 78));
        cbMonat.setFont(new java.awt.Font("NSimSun", 0, 20)); // NOI18N
        cbMonat.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez" }));
        jPanel3.add(cbMonat);

        cbJahr.setBackground(new java.awt.Color(217, 186, 78));
        cbJahr.setFont(new java.awt.Font("NSimSun", 0, 20)); // NOI18N
        cbJahr.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013" }));
        jPanel3.add(cbJahr);

        jPanel2.add(jPanel3, java.awt.BorderLayout.PAGE_START);

        jPanel4.setLayout(new java.awt.GridLayout(1, 0));

        jLabel1.setFont(new java.awt.Font("NSimSun", 0, 20)); // NOI18N
        jLabel1.setForeground(new java.awt.Color(153, 102, 0));
        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel1.setText(" Auszahlung: ");
        jPanel4.add(jLabel1);

        tfAuszahlungAnzeige.setBackground(new java.awt.Color(217, 186, 78));
        tfAuszahlungAnzeige.setFont(new java.awt.Font("Arial", 0, 18)); // NOI18N
        tfAuszahlungAnzeige.setForeground(new java.awt.Color(0, 102, 0));
        tfAuszahlungAnzeige.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
        tfAuszahlungAnzeige.setText("€    1335,46   ");
        jPanel4.add(tfAuszahlungAnzeige);

        jPanel2.add(jPanel4, java.awt.BorderLayout.PAGE_END);

        jScrollPane2.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED), "Abrechnung:"));

        taAusgabe.setEditable(false);
        taAusgabe.setBackground(new java.awt.Color(102, 0, 0));
        taAusgabe.setColumns(20);
        taAusgabe.setForeground(new java.awt.Color(255, 255, 255));
        taAusgabe.setRows(5);
        taAusgabe.setText("Gehalt:   1970.60 €\n-SV:     - 358.65 €    \n--------------------------------\nBMGL:     1442.55 €\n-LSt:    - 116.19 €\n-SE:     -  10.30 €\n-Akonto: - 150.00 €\n--------------------------------\nBetrag:    1335.46 €");
        jScrollPane2.setViewportView(taAusgabe);

        jPanel2.add(jScrollPane2, java.awt.BorderLayout.CENTER);

        getContentPane().add(jPanel2);

        menuBearbeiten.setText("Bearbeiten");

        jMenu3.setText("Unternehmen");

        onUntDaten.setText("Stammdaten");
        onUntDaten.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onUnterStammdaten(evt);
            }
        });
        jMenu3.add(onUntDaten);

        menuBearbeiten.add(jMenu3);

        jMenu4.setText("Mitarbeiter");

        onMaBearbeiten.setText("Bearbeiten");
        onMaBearbeiten.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onChangeMA(evt);
            }
        });
        jMenu4.add(onMaBearbeiten);

        onMaHinzufügen.setText("Hinzufügen");
        onMaHinzufügen.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onHinzuMA(evt);
            }
        });
        jMenu4.add(onMaHinzufügen);

        onMaLoeschen.setText("Löschen");
        onMaLoeschen.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onDelMitarbeiter(evt);
            }
        });
        jMenu4.add(onMaLoeschen);

        menuBearbeiten.add(jMenu4);

        jMenu1.setText("Abgabenrechnung");

        onEffektivTarif.setText("Effektiv-Tarif");
        onEffektivTarif.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onEffektivTarifActionPerformed(evt);
            }
        });
        jMenu1.add(onEffektivTarif);

        onPendlerpauschale.setText("Pendlerpauschale");
        onPendlerpauschale.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onPEndlerpauschale(evt);
            }
        });
        jMenu1.add(onPendlerpauschale);

        onSozialversicherung.setText("Sozial Versicherung");
        onSozialversicherung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onSozialV(evt);
            }
        });
        jMenu1.add(onSozialversicherung);

        menuBearbeiten.add(jMenu1);

        jMenuItem2.setText("USER registrieren");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onregUser(evt);
            }
        });
        menuBearbeiten.add(jMenuItem2);

        jMenuBar1.add(menuBearbeiten);

        jMenu2.setText("Hilfe");

        jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0));
        jMenuItem1.setText("Hilfe öffnen");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1onHilfe(evt);
            }
        });
        jMenu2.add(jMenuItem1);

        jMenuBar1.add(jMenu2);

        jMenu5.setText("Beenden");

        onBeenden.setText("Ja beenden!");
        onBeenden.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onBeendenActionPerformed(evt);
            }
        });
        jMenu5.add(onBeenden);

        onNix.setText("Nicht beenden!");
        jMenu5.add(onNix);

        jMenuBar1.add(jMenu5);

        setJMenuBar(jMenuBar1);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void onClose(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_onClose
        instanz.setVisible(true);
    }//GEN-LAST:event_onClose

    private void onUnterStammdaten(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onUnterStammdaten
        FirmenDaten fddlg = new FirmenDaten(this, rootPaneCheckingEnabled);
        fddlg.setVisible(true);
    }//GEN-LAST:event_onUnterStammdaten

    private void onChangeMA(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onChangeMA
        ChangeMitarbeiterDaten cmaD = new ChangeMitarbeiterDaten(this, rootPaneCheckingEnabled);
        cmaD.setVisible(true);
    }//GEN-LAST:event_onChangeMA

    private void onHinzuMA(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onHinzuMA
        HinzuMitarbeiterDaten hmaD = new HinzuMitarbeiterDaten(this, rootPaneCheckingEnabled);
        hmaD.setVisible(true);
    }//GEN-LAST:event_onHinzuMA

    private void onDelMitarbeiter(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onDelMitarbeiter
        DelMitarbeiter dmaD = new DelMitarbeiter(this, rootPaneCheckingEnabled);
        dmaD.setVisible(rootPaneCheckingEnabled);
    }//GEN-LAST:event_onDelMitarbeiter

    private void jMenuItem1onHilfe(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1onHilfe
        HilfeWindow hw = new HilfeWindow(null, rootPaneCheckingEnabled);
        hw.setVisible(true);
    }//GEN-LAST:event_jMenuItem1onHilfe

    private void onSozialV(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onSozialV
        StammdatenSV stsv = new StammdatenSV(this, rootPaneCheckingEnabled);
        stsv.setVisible(true);
    }//GEN-LAST:event_onSozialV

    private void onEffektivTarifActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onEffektivTarifActionPerformed
        TarifTabelle tar = new TarifTabelle(this, rootPaneCheckingEnabled);
        tar.setVisible(true);
    }//GEN-LAST:event_onEffektivTarifActionPerformed

    private void onBeendenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onBeendenActionPerformed
        this.dispose();
        instanz.setVisible(true);
    }//GEN-LAST:event_onBeendenActionPerformed

    private void onPEndlerpauschale(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onPEndlerpauschale
        PendlerpauschaleDLG ppd = new PendlerpauschaleDLG(this, rootPaneCheckingEnabled);
        ppd.setVisible(true);
    }//GEN-LAST:event_onPEndlerpauschale

    private void onBerchnung(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onBerchnung
        Verrechnung vr = new Verrechnung(this, rootPaneCheckingEnabled);
        vr.setVisible(true);
    }//GEN-LAST:event_onBerchnung

    private void onregUser(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onregUser
        userRegistrierung ur = new userRegistrierung();
        ur.setVisible(true);
    }//GEN-LAST:event_onregUser

    public void showFirmenDaten()
    {
        String firmenDaten=(""
                    + "<html>"
                    + "<head>"
                    + "</head>"
                    + "<body bgcolor=\"#660000\">"
                    + "<p color=\"#FF9933\" style=\"font-variant:normal; font-size:130%;\">" + f.getfName() + "</p>"
                    + "<span color=\"#FFFFFF\">&nbsp;&nbsp;" + f.getAdresse() + "</span>"
                    + "<br>"+"<br>"
                    + "<hr>"
                    + "<span color=\"#FFFFFF\">&nbsp;<i>Tel.: </i>" + f.getTelefon() 
                    + "&nbsp; / &nbsp;<i>FAX.:</i> "+f.getFax()+" </span>"
                    + "<br><span color=\"#FFFFFF\">&nbsp;<i>e-mail: </i>" + f.geteMail()+ "</span>"
                    + "<hr>"
                    + "<span color=\"#FFFFFF\">Finanzamt </span>"
                    + "<span color=\"#FFFFFF\">" + f.getFinanzamt()+ "</span>"
                    + "<br><br><span color=\"#FFFFFF\">&nbsp;<i>SteuerNr.: </i>" + f.getSteuerNr() + "</span>"
                    + "<hr>"
                    + "<span color=\"#FFFFFF\">&nbsp;<i>Krankenkasse: </i>" + f.getKrankenKasse()+ "</span>"
                    + "<hr>"
                    + "<hr>"
                    + "<span color=\"#FFFFFF\"><i>Kreditinstitut:</i></span>"
                    + "<p color=\"#99FF00\" style=\"font-variant:normal; font-size:110%;\">" 
                    + f.getKreditInt().getKiName()+"</p>"
                    + "<span color=\"#FFFFFF\">&nbsp;&nbsp;" + f.getKreditInt().getAdresse() + "</span>"
                    + "<br>"+"<br>"
                    + "<hr><span color=\"#FFFFFF\">&nbsp;<i>BLZ: </i>" + f.getKreditInt().getBankLZ() + "</span>"
                    + "<br><span color=\"#FFFFFF\">&nbsp;<i>KontoNr.: </i>" + f.getKreditInt().getKontoNr() + "</span>"
                    + "<br><span color=\"#FFFFFF\">&nbsp;<i>Tel.: </i>" + f.getKreditInt().getTelefon()
                    + "&nbsp; / &nbsp;<i>FAX.:</i> "+f.getKreditInt().getFax()+" </span>"
                    + "<hr>"
                    + "</body>"
                    + "</html>");
        
        epFirmenDaten.setText(firmenDaten);
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btBerechnung;
    private javax.swing.JComboBox cbJahr;
    private javax.swing.JComboBox cbMitarbeiterName;
    private javax.swing.JComboBox cbMonat;
    private javax.swing.JEditorPane epFirmenDaten;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JMenu menuBearbeiten;
    private javax.swing.JMenuItem onBeenden;
    private javax.swing.JMenuItem onEffektivTarif;
    private javax.swing.JMenuItem onMaBearbeiten;
    private javax.swing.JMenuItem onMaHinzufügen;
    private javax.swing.JMenuItem onMaLoeschen;
    private javax.swing.JMenuItem onNix;
    private javax.swing.JMenuItem onPendlerpauschale;
    private javax.swing.JMenuItem onSozialversicherung;
    private javax.swing.JMenuItem onUntDaten;
    private javax.swing.JTextArea taAusgabe;
    private javax.swing.JTextField tfAuszahlungAnzeige;
    // End of variables declaration//GEN-END:variables
}
